home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / ODMemory.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  20.0 KB  |  605 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:ODMemory.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Forward declarations
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODMemoryHeap_h
  18. #define SOM_ODMemoryHeap_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODMemoryHeap
  34. #define ODMemoryHeap SOMObject
  35. #endif
  36. #include <somobj.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. typedef
  42. unsigned long  ODMemoryHeap_ODBlockSize;
  43.  
  44. /*
  45.  *  ----- Method declarations
  46.  */
  47.  
  48. #ifndef SOM_DONT_USE_SHORT_NAMES
  49. #ifndef SOMTGD_ODBlockSize
  50.     #ifdef ODBlockSize
  51.         #undef ODBlockSize
  52.         #define SOMTGD_ODBlockSize 1
  53.     #else
  54.         #define ODBlockSize ODMemoryHeap_ODBlockSize
  55.     #endif /* ODBlockSize */
  56. #endif /* SOMTGD_ODBlockSize */
  57. #endif /* SOM_DONT_USE_SHORT_NAMES */
  58.  
  59. /*
  60.  * End of user-defined types.
  61.  */
  62.  
  63. #define ODMemoryHeap_MajorVersion 0
  64. #define ODMemoryHeap_MinorVersion 0
  65.  
  66. /*
  67.  * External name shortening if required
  68.  */
  69. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  70. #define ODMemoryHeapNewClass c
  71. #define ODMemoryHeapClassData d
  72. #define ODMemoryHeapCClassData x
  73. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  74.  
  75. /*
  76.  * Include the meta class file
  77.  */
  78. #include <ODMemory.h>
  79. /*--------------Migration------------*/
  80. #define ODMemoryHeap_classObj ODMemoryHeapClassData.classObject
  81. #define _ODMemoryHeap ODMemoryHeap_classObj
  82.  
  83. /*
  84.  * Declare the class creation procedure
  85.  */
  86.  
  87. #if applec ^ PRAGMA_LIB_EXPORT
  88. #pragma lib_export on
  89. #endif
  90.  
  91. SOMEXTERN SOMClass * SOMLINK ODMemoryHeapNewClass(integer4 somtmajorVersion,
  92.         integer4 somtminorVersion);
  93.  
  94. /*
  95.  * Declare the class data structure
  96.  */
  97. SOMEXTERN struct ODMemoryHeapClassDataStructure {
  98.     SOMAny *classObject;
  99.     somMToken Allocate;
  100.     somMToken BlockSize;
  101.     somMToken BytesAllocated;
  102.     somMToken BytesFree;
  103.     somMToken Free;
  104.     somMToken GetZapOnAllocate;
  105.     somMToken GetZapOnFree;
  106.     somMToken HeapSize;
  107.     somMToken NumberAllocatedBlocks;
  108.     somMToken Reset;
  109.     somMToken Reallocate;
  110.     somMToken SetZapOnAllocate;
  111.     somMToken SetZapOnFree;
  112.     somMToken SetObjectHeap;
  113. }
  114. #ifdef SOM_NO_DATA_EXPORTS
  115.     * ODMemoryHeapGetClassData ( void );
  116. #   undef ODMemoryHeapClassData
  117. #   define ODMemoryHeapClassData (*ODMemoryHeapGetClassData())
  118. #else
  119.       ODMemoryHeapClassData;
  120. #endif /* SOM_NO_DATA_EXPORTS */
  121.  
  122. #if applec ^ PRAGMA_LIB_EXPORT
  123. #pragma lib_export off
  124. #endif
  125.  
  126.  
  127. /*
  128.  * Declare the C specific class data structure
  129.  */
  130. SOMEXTERN struct ODMemoryHeapCClassDataStructure {
  131.     somMethodTabs parentMtab;
  132.     somDToken instanceDataToken;
  133. } ODMemoryHeapCClassData;
  134.  
  135. /*
  136.  * New and Renew macros for ODMemoryHeap
  137.  */
  138. #define ODMemoryHeapNew() \
  139.     ( ( ! (ODMemoryHeapClassData.classObject) && \
  140.         (ODMemoryHeapNewClass(ODMemoryHeap_MajorVersion, ODMemoryHeap_MinorVersion)) ), \
  141.       (_somNew(ODMemoryHeapClassData.classObject)) )
  142. #define ODMemoryHeapRenew(buf) \
  143.     ( _somRenew(ODMemoryHeapClassData.classObject, buf) )
  144.  
  145. /*
  146.  * Override method: somInit
  147.  */
  148. #define ODMemoryHeap_somInit(somSelf) \
  149.     SOMObject_somInit(somSelf)
  150.  
  151. /*
  152.  * Override method: somFree
  153.  */
  154. #define ODMemoryHeap_somFree(somSelf) \
  155.     SOMObject_somFree(somSelf)
  156.  
  157. /*
  158.  * New Method: Allocate
  159.  */
  160. typedef void*   (SOMLINK *somTD_ODMemoryHeap_Allocate)(ODMemoryHeap *somSelf, Environment *ev,
  161.         ODMemoryHeap_ODBlockSize size);
  162. #define somMD_ODMemoryHeap_Allocate "::ODMemoryHeap::Allocate"
  163. #define ODMemoryHeap_Allocate(somSelf,ev,size) \
  164.     (SOM_Resolve(somSelf, ODMemoryHeap, Allocate) \
  165.     (somSelf,ev,size))
  166. #ifndef SOMGD_Allocate
  167.     #if (defined(_Allocate) || defined(__Allocate))
  168.         #undef _Allocate
  169.         #undef __Allocate
  170.         #define SOMGD_Allocate 1
  171.     #else
  172.         #define _Allocate ODMemoryHeap_Allocate
  173.     #endif /* _Allocate */
  174. #endif /* SOMGD_Allocate */
  175.  
  176. /*
  177.  * New Method: BlockSize
  178.  */
  179. typedef ODMemoryHeap_ODBlockSize   (SOMLINK *somTD_ODMemoryHeap_BlockSize)(ODMemoryHeap *somSelf, Environment *ev,
  180.         void* block);
  181. #define somMD_ODMemoryHeap_BlockSize "::ODMemoryHeap::BlockSize"
  182. #define ODMemoryHeap_BlockSize(somSelf,ev,block) \
  183.     (SOM_Resolve(somSelf, ODMemoryHeap, BlockSize) \
  184.     (somSelf,ev,block))
  185. #ifndef SOMGD_BlockSize
  186.     #if (defined(_BlockSize) || defined(__BlockSize))
  187.         #undef _BlockSize
  188.         #undef __BlockSize
  189.         #define SOMGD_BlockSize 1
  190.     #else
  191.         #define _BlockSize ODMemoryHeap_BlockSize
  192.     #endif /* _BlockSize */
  193. #endif /* SOMGD_BlockSize */
  194.  
  195. /*
  196.  * New Method: BytesAllocated
  197.  */
  198. typedef unsigned long   (SOMLINK *somTD_ODMemoryHeap_BytesAllocated)(ODMemoryHeap *somSelf, Environment *ev);
  199. #define somMD_ODMemoryHeap_BytesAllocated "::ODMemoryHeap::BytesAllocated"
  200. #define ODMemoryHeap_BytesAllocated(somSelf,ev) \
  201.     (SOM_Resolve(somSelf, ODMemoryHeap, BytesAllocated) \
  202.     (somSelf,ev))
  203. #ifndef SOMGD_BytesAllocated
  204.     #if (defined(_BytesAllocated) || defined(__BytesAllocated))
  205.         #undef _BytesAllocated
  206.         #undef __BytesAllocated
  207.         #define SOMGD_BytesAllocated 1
  208.     #else
  209.         #define _BytesAllocated ODMemoryHeap_BytesAllocated
  210.     #endif /* _BytesAllocated */
  211. #endif /* SOMGD_BytesAllocated */
  212.  
  213. /*
  214.  * New Method: BytesFree
  215.  */
  216. typedef unsigned long   (SOMLINK *somTD_ODMemoryHeap_BytesFree)(ODMemoryHeap *somSelf, Environment *ev);
  217. #define somMD_ODMemoryHeap_BytesFree "::ODMemoryHeap::BytesFree"
  218. #define ODMemoryHeap_BytesFree(somSelf,ev) \
  219.     (SOM_Resolve(somSelf, ODMemoryHeap, BytesFree) \
  220.     (somSelf,ev))
  221. #ifndef SOMGD_BytesFree
  222.     #if (defined(_BytesFree) || defined(__BytesFree))
  223.         #undef _BytesFree
  224.         #undef __BytesFree
  225.         #define SOMGD_BytesFree 1
  226.     #else
  227.         #define _BytesFree ODMemoryHeap_BytesFree
  228.     #endif /* _BytesFree */
  229. #endif /* SOMGD_BytesFree */
  230.  
  231. /*
  232.  * New Method: Free
  233.  */
  234. typedef void   (SOMLINK *somTD_ODMemoryHeap_Free)(ODMemoryHeap *somSelf, Environment *ev,
  235.         void* ptr);
  236. #define somMD_ODMemoryHeap_Free "::ODMemoryHeap::Free"
  237. #define ODMemoryHeap_Free(somSelf,ev,ptr) \
  238.     (SOM_Resolve(somSelf, ODMemoryHeap, Free) \
  239.     (somSelf,ev,ptr))
  240. #ifndef SOMGD_Free
  241.     #if (defined(_Free) || defined(__Free))
  242.         #undef _Free
  243.         #undef __Free
  244.         #define SOMGD_Free 1
  245.     #else
  246.         #define _Free ODMemoryHeap_Free
  247.     #endif /* _Free */
  248. #endif /* SOMGD_Free */
  249.  
  250. /*
  251.  * New Method: GetZapOnAllocate
  252.  */
  253. typedef boolean   (SOMLINK *somTD_ODMemoryHeap_GetZapOnAllocate)(ODMemoryHeap *somSelf, Environment *ev);
  254. #define somMD_ODMemoryHeap_GetZapOnAllocate "::ODMemoryHeap::GetZapOnAllocate"
  255. #define ODMemoryHeap_GetZapOnAllocate(somSelf,ev) \
  256.     (SOM_Resolve(somSelf, ODMemoryHeap, GetZapOnAllocate) \
  257.     (somSelf,ev))
  258. #ifndef SOMGD_GetZapOnAllocate
  259.     #if (defined(_GetZapOnAllocate) || defined(__GetZapOnAllocate))
  260.         #undef _GetZapOnAllocate
  261.         #undef __GetZapOnAllocate
  262.         #define SOMGD_GetZapOnAllocate 1
  263.     #else
  264.         #define _GetZapOnAllocate ODMemoryHeap_GetZapOnAllocate
  265.     #endif /* _GetZapOnAllocate */
  266. #endif /* SOMGD_GetZapOnAllocate */
  267.  
  268. /*
  269.  * New Method: GetZapOnFree
  270.  */
  271. typedef boolean   (SOMLINK *somTD_ODMemoryHeap_GetZapOnFree)(ODMemoryHeap *somSelf, Environment *ev);
  272. #define somMD_ODMemoryHeap_GetZapOnFree "::ODMemoryHeap::GetZapOnFree"
  273. #define ODMemoryHeap_GetZapOnFree(somSelf,ev) \
  274.     (SOM_Resolve(somSelf, ODMemoryHeap, GetZapOnFree) \
  275.     (somSelf,ev))
  276. #ifndef SOMGD_GetZapOnFree
  277.     #if (defined(_GetZapOnFree) || defined(__GetZapOnFree))
  278.         #undef _GetZapOnFree
  279.         #undef __GetZapOnFree
  280.         #define SOMGD_GetZapOnFree 1
  281.     #else
  282.         #define _GetZapOnFree ODMemoryHeap_GetZapOnFree
  283.     #endif /* _GetZapOnFree */
  284. #endif /* SOMGD_GetZapOnFree */
  285.  
  286. /*
  287.  * New Method: HeapSize
  288.  */
  289. typedef unsigned long   (SOMLINK *somTD_ODMemoryHeap_HeapSize)(ODMemoryHeap *somSelf, Environment *ev);
  290. #define somMD_ODMemoryHeap_HeapSize "::ODMemoryHeap::HeapSize"
  291. #define ODMemoryHeap_HeapSize(somSelf,ev) \
  292.     (SOM_Resolve(somSelf, ODMemoryHeap, HeapSize) \
  293.     (somSelf,ev))
  294. #ifndef SOMGD_HeapSize
  295.     #if (defined(_HeapSize) || defined(__HeapSize))
  296.         #undef _HeapSize
  297.         #undef __HeapSize
  298.         #define SOMGD_HeapSize 1
  299.     #else
  300.         #define _HeapSize ODMemoryHeap_HeapSize
  301.     #endif /* _HeapSize */
  302. #endif /* SOMGD_HeapSize */
  303.  
  304. /*
  305.  * New Method: NumberAllocatedBlocks
  306.  */
  307. typedef unsigned long   (SOMLINK *somTD_ODMemoryHeap_NumberAllocatedBlocks)(ODMemoryHeap *somSelf, Environment *ev);
  308. #define somMD_ODMemoryHeap_NumberAllocatedBlocks "::ODMemoryHeap::NumberAllocatedBlocks"
  309. #define ODMemoryHeap_NumberAllocatedBlocks(somSelf,ev) \
  310.     (SOM_Resolve(somSelf, ODMemoryHeap, NumberAllocatedBlocks) \
  311.     (somSelf,ev))
  312. #ifndef SOMGD_NumberAllocatedBlocks
  313.     #if (defined(_NumberAllocatedBlocks) || defined(__NumberAllocatedBlocks))
  314.         #undef _NumberAllocatedBlocks
  315.         #undef __NumberAllocatedBlocks
  316.         #define SOMGD_NumberAllocatedBlocks 1
  317.     #else
  318.         #define _NumberAllocatedBlocks ODMemoryHeap_NumberAllocatedBlocks
  319.     #endif /* _NumberAllocatedBlocks */
  320. #endif /* SOMGD_NumberAllocatedBlocks */
  321.  
  322. /*
  323.  * New Method: Reset
  324.  */
  325. typedef void   (SOMLINK *somTD_ODMemoryHeap_Reset)(ODMemoryHeap *somSelf, Environment *ev);
  326. #define somMD_ODMemoryHeap_Reset "::ODMemoryHeap::Reset"
  327. #define ODMemoryHeap_Reset(somSelf,ev) \
  328.     (SOM_Resolve(somSelf, ODMemoryHeap, Reset) \
  329.     (somSelf,ev))
  330. #ifndef SOMGD_Reset
  331.     #if (defined(_Reset) || defined(__Reset))
  332.         #undef _Reset
  333.         #undef __Reset
  334.         #define SOMGD_Reset 1
  335.     #else
  336.         #define _Reset ODMemoryHeap_Reset
  337.     #endif /* _Reset */
  338. #endif /* SOMGD_Reset */
  339.  
  340. /*
  341.  * New Method: Reallocate
  342.  */
  343. typedef void*   (SOMLINK *somTD_ODMemoryHeap_Reallocate)(ODMemoryHeap *somSelf, Environment *ev,
  344.         void* block,
  345.         ODMemoryHeap_ODBlockSize newSize);
  346. #define somMD_ODMemoryHeap_Reallocate "::ODMemoryHeap::Reallocate"
  347. #define ODMemoryHeap_Reallocate(somSelf,ev,block,newSize) \
  348.     (SOM_Resolve(somSelf, ODMemoryHeap, Reallocate) \
  349.     (somSelf,ev,block,newSize))
  350. #ifndef SOMGD_Reallocate
  351.     #if (defined(_Reallocate) || defined(__Reallocate))
  352.         #undef _Reallocate
  353.         #undef __Reallocate
  354.         #define SOMGD_Reallocate 1
  355.     #else
  356.         #define _Reallocate ODMemoryHeap_Reallocate
  357.     #endif /* _Reallocate */
  358. #endif /* SOMGD_Reallocate */
  359.  
  360. /*
  361.  * New Method: SetZapOnAllocate
  362.  */
  363. typedef void   (SOMLINK *somTD_ODMemoryHeap_SetZapOnAllocate)(ODMemoryHeap *somSelf, Environment *ev,
  364.         boolean zapOnAllocate);
  365. #define somMD_ODMemoryHeap_SetZapOnAllocate "::ODMemoryHeap::SetZapOnAllocate"
  366. #define ODMemoryHeap_SetZapOnAllocate(somSelf,ev,zapOnAllocate) \
  367.     (SOM_Resolve(somSelf, ODMemoryHeap, SetZapOnAllocate) \
  368.     (somSelf,ev,zapOnAllocate))
  369. #ifndef SOMGD_SetZapOnAllocate
  370.     #if (defined(_SetZapOnAllocate) || defined(__SetZapOnAllocate))
  371.         #undef _SetZapOnAllocate
  372.         #undef __SetZapOnAllocate
  373.         #define SOMGD_SetZapOnAllocate 1
  374.     #else
  375.         #define _SetZapOnAllocate ODMemoryHeap_SetZapOnAllocate
  376.     #endif /* _SetZapOnAllocate */
  377. #endif /* SOMGD_SetZapOnAllocate */
  378.  
  379. /*
  380.  * New Method: SetZapOnFree
  381.  */
  382. typedef void   (SOMLINK *somTD_ODMemoryHeap_SetZapOnFree)(ODMemoryHeap *somSelf, Environment *ev,
  383.         boolean zapOnFree);
  384. #define somMD_ODMemoryHeap_SetZapOnFree "::ODMemoryHeap::SetZapOnFree"
  385. #define ODMemoryHeap_SetZapOnFree(somSelf,ev,zapOnFree) \
  386.     (SOM_Resolve(somSelf, ODMemoryHeap, SetZapOnFree) \
  387.     (somSelf,ev,zapOnFree))
  388. #ifndef SOMGD_SetZapOnFree
  389.     #if (defined(_SetZapOnFree) || defined(__SetZapOnFree))
  390.         #undef _SetZapOnFree
  391.         #undef __SetZapOnFree
  392.         #define SOMGD_SetZapOnFree 1
  393.     #else
  394.         #define _SetZapOnFree ODMemoryHeap_SetZapOnFree
  395.     #endif /* _SetZapOnFree */
  396. #endif /* SOMGD_SetZapOnFree */
  397. #ifndef SOM_DONT_USE_INHERITED_MACROS
  398. #define ODMemoryHeap_somUninit SOMObject_somUninit
  399. #define ODMemoryHeap_somGetClass SOMObject_somGetClass
  400. #define ODMemoryHeap_somGetClassName SOMObject_somGetClassName
  401. #define ODMemoryHeap_somGetSize SOMObject_somGetSize
  402. #define ODMemoryHeap_somIsA SOMObject_somIsA
  403. #define ODMemoryHeap_somIsInstanceOf SOMObject_somIsInstanceOf
  404. #define ODMemoryHeap_somRespondsTo SOMObject_somRespondsTo
  405. #define ODMemoryHeap_somDispatchV SOMObject_somDispatchV
  406. #define ODMemoryHeap_somDispatchL SOMObject_somDispatchL
  407. #define ODMemoryHeap_somDispatchA SOMObject_somDispatchA
  408. #define ODMemoryHeap_somDispatchD SOMObject_somDispatchD
  409. #define ODMemoryHeap_somDispatch SOMObject_somDispatch
  410. #define ODMemoryHeap_somClassDispatch SOMObject_somClassDispatch
  411. #define ODMemoryHeap_somPrintSelf SOMObject_somPrintSelf
  412. #define ODMemoryHeap_somDumpSelf SOMObject_somDumpSelf
  413. #define ODMemoryHeap_somDumpSelfInt SOMObject_somDumpSelfInt
  414. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  415.  
  416. #endif       /* SOM_ODMemoryHeap_h */
  417.  
  418. #ifndef SOM_M_ODMemoryHeap_h
  419. #define SOM_M_ODMemoryHeap_h
  420.  
  421.  
  422. #include <som.h>
  423.  
  424. /*
  425.  * -- This emitter treats Method Tokens as Thunks by default
  426.  * -- Use the sc modifier "nothunks" to change this default
  427.  */
  428. #undef somresolve_
  429. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  430.  
  431. /*
  432.  * Define the class name as an object type
  433.  */
  434. #ifndef M_ODMemoryHeap
  435. #define M_ODMemoryHeap SOMObject
  436. #endif
  437. #include <somcls.h>
  438.  
  439. /*
  440.  * Start of user-defined types:
  441.  */
  442.  
  443. /*
  444.  * End of user-defined types.
  445.  */
  446.  
  447. #define M_ODMemoryHeap_MajorVersion 0
  448. #define M_ODMemoryHeap_MinorVersion 0
  449.  
  450. /*
  451.  * External name shortening if required
  452.  */
  453. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  454. #define M_ODMemoryHeapNewClass c
  455. #define M_ODMemoryHeapClassData d
  456. #define M_ODMemoryHeapCClassData x
  457. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  458. /*--------------Migration------------*/
  459. #define M_ODMemoryHeap_classObj M_ODMemoryHeapClassData.classObject
  460. #define _M_ODMemoryHeap M_ODMemoryHeap_classObj
  461.  
  462. /*
  463.  * Declare the class creation procedure
  464.  */
  465.  
  466. #if applec ^ PRAGMA_LIB_EXPORT
  467. #pragma lib_export on
  468. #endif
  469.  
  470. SOMEXTERN SOMClass * SOMLINK M_ODMemoryHeapNewClass(integer4 somtmajorVersion,
  471.         integer4 somtminorVersion);
  472.  
  473. /*
  474.  * Declare the class data structure
  475.  */
  476. SOMEXTERN struct M_ODMemoryHeapClassDataStructure {
  477.     SOMAny *classObject;
  478.     somMToken ODMemoryHeapCreate;
  479. }
  480. #ifdef SOM_NO_DATA_EXPORTS
  481.     * M_ODMemoryHeapGetClassData ( void );
  482. #   undef M_ODMemoryHeapClassData
  483. #   define M_ODMemoryHeapClassData (*M_ODMemoryHeapGetClassData())
  484. #else
  485.       M_ODMemoryHeapClassData;
  486. #endif /* SOM_NO_DATA_EXPORTS */
  487.  
  488. #if applec ^ PRAGMA_LIB_EXPORT
  489. #pragma lib_export off
  490. #endif
  491.  
  492.  
  493. /*
  494.  * Declare the C specific class data structure
  495.  */
  496. SOMEXTERN struct M_ODMemoryHeapCClassDataStructure {
  497.     somMethodTabs parentMtab;
  498.     somDToken instanceDataToken;
  499. } M_ODMemoryHeapCClassData;
  500.  
  501. /*
  502.  * New and Renew macros for M_ODMemoryHeap
  503.  */
  504. #define M_ODMemoryHeapNew() \
  505.     ( ( ! (M_ODMemoryHeapClassData.classObject) && \
  506.         (M_ODMemoryHeapNewClass(M_ODMemoryHeap_MajorVersion, M_ODMemoryHeap_MinorVersion)) ), \
  507.       (_somNew(M_ODMemoryHeapClassData.classObject)) )
  508. #define M_ODMemoryHeapRenew(buf) \
  509.     ( _somRenew(M_ODMemoryHeapClassData.classObject, buf) )
  510.  
  511. /*
  512.  * New Method: ODMemoryHeapCreate
  513.  */
  514. typedef ODMemoryHeap*   (SOMLINK *somTD_M_ODMemoryHeap_ODMemoryHeapCreate)(M_ODMemoryHeap *somSelf, Environment *ev,
  515.         unsigned long initialSize,
  516.         unsigned long incrementSize);
  517. #define somMD_M_ODMemoryHeap_ODMemoryHeapCreate "::M_ODMemoryHeap::ODMemoryHeapCreate"
  518. #define M_ODMemoryHeap_ODMemoryHeapCreate(somSelf,ev,initialSize,incrementSize) \
  519.     (SOM_Resolve(somSelf, M_ODMemoryHeap, ODMemoryHeapCreate) \
  520.     (somSelf,ev,initialSize,incrementSize))
  521. #ifndef SOMGD_ODMemoryHeapCreate
  522.     #if (defined(_ODMemoryHeapCreate) || defined(__ODMemoryHeapCreate))
  523.         #undef _ODMemoryHeapCreate
  524.         #undef __ODMemoryHeapCreate
  525.         #define SOMGD_ODMemoryHeapCreate 1
  526.     #else
  527.         #define _ODMemoryHeapCreate M_ODMemoryHeap_ODMemoryHeapCreate
  528.     #endif /* _ODMemoryHeapCreate */
  529. #endif /* SOMGD_ODMemoryHeapCreate */
  530. #ifndef SOM_DONT_USE_INHERITED_MACROS
  531. #define M_ODMemoryHeap_somAllocate SOMClass_somAllocate
  532. #define M_ODMemoryHeap_somDeallocate SOMClass_somDeallocate
  533. #define M_ODMemoryHeap_somNew SOMClass_somNew
  534. #define M_ODMemoryHeap_somNewNoInit SOMClass_somNewNoInit
  535. #define M_ODMemoryHeap_somRenew SOMClass_somRenew
  536. #define M_ODMemoryHeap_somRenewNoInit SOMClass_somRenewNoInit
  537. #define M_ODMemoryHeap_somRenewNoZero SOMClass_somRenewNoZero
  538. #define M_ODMemoryHeap_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  539. #define M_ODMemoryHeap_somInitClass SOMClass_somInitClass
  540. #define M_ODMemoryHeap_somInitMIClass SOMClass_somInitMIClass
  541. #define M_ODMemoryHeap_somAddStaticMethod SOMClass_somAddStaticMethod
  542. #define M_ODMemoryHeap_somAddDynamicMethod SOMClass_somAddDynamicMethod
  543. #define M_ODMemoryHeap_somClassReady SOMClass_somClassReady
  544. #define M_ODMemoryHeap_somOverrideSMethod SOMClass_somOverrideSMethod
  545. #define M_ODMemoryHeap_somGetApplyStub SOMClass_somGetApplyStub
  546. #define M_ODMemoryHeap_somGetClassData SOMClass_somGetClassData
  547. #define M_ODMemoryHeap_somSetClassData SOMClass_somSetClassData
  548. #define M_ODMemoryHeap_somGetClassMtab SOMClass_somGetClassMtab
  549. #define M_ODMemoryHeap_somGetInstanceOffset SOMClass_somGetInstanceOffset
  550. #define M_ODMemoryHeap_somGetInstancePartSize SOMClass_somGetInstancePartSize
  551. #define M_ODMemoryHeap_somGetInstanceSize SOMClass_somGetInstanceSize
  552. #define M_ODMemoryHeap_somGetInstanceToken SOMClass_somGetInstanceToken
  553. #define M_ODMemoryHeap_somGetMemberToken SOMClass_somGetMemberToken
  554. #define M_ODMemoryHeap_somGetMethodData SOMClass_somGetMethodData
  555. #define M_ODMemoryHeap_somGetRdStub SOMClass_somGetRdStub
  556. #define M_ODMemoryHeap_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  557. #define M_ODMemoryHeap_somGetMethodIndex SOMClass_somGetMethodIndex
  558. #define M_ODMemoryHeap_somGetMethodOffset SOMClass_somGetMethodOffset
  559. #define M_ODMemoryHeap_somGetMethodToken SOMClass_somGetMethodToken
  560. #define M_ODMemoryHeap_somGetName SOMClass_somGetName
  561. #define M_ODMemoryHeap_somGetNthMethodData SOMClass_somGetNthMethodData
  562. #define M_ODMemoryHeap_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  563. #define M_ODMemoryHeap_somGetNumMethods SOMClass_somGetNumMethods
  564. #define M_ODMemoryHeap_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  565. #define M_ODMemoryHeap_somGetParent SOMClass_somGetParent
  566. #define M_ODMemoryHeap_somGetParents SOMClass_somGetParents
  567. #define M_ODMemoryHeap_somGetPClsMtab SOMClass_somGetPClsMtab
  568. #define M_ODMemoryHeap_somGetPClsMtabs SOMClass_somGetPClsMtabs
  569. #define M_ODMemoryHeap_somGetVersionNumbers SOMClass_somGetVersionNumbers
  570. #define M_ODMemoryHeap_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  571. #define M_ODMemoryHeap_somCheckVersion SOMClass_somCheckVersion
  572. #define M_ODMemoryHeap_somDescendedFrom SOMClass_somDescendedFrom
  573. #define M_ODMemoryHeap_somSupportsMethod SOMClass_somSupportsMethod
  574. #define M_ODMemoryHeap_somFindMethod SOMClass_somFindMethod
  575. #define M_ODMemoryHeap_somFindMethodOk SOMClass_somFindMethodOk
  576. #define M_ODMemoryHeap_somFindSMethod SOMClass_somFindSMethod
  577. #define M_ODMemoryHeap_somFindSMethodOk SOMClass_somFindSMethodOk
  578. #define M_ODMemoryHeap_somLookupMethod SOMClass_somLookupMethod
  579. #define M_ODMemoryHeap_somOverrideMtab SOMClass_somOverrideMtab
  580. #define M_ODMemoryHeap__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  581. #define M_ODMemoryHeap_somInit SOMObject_somInit
  582. #define M_ODMemoryHeap_somUninit SOMObject_somUninit
  583. #define M_ODMemoryHeap_somDumpSelfInt SOMObject_somDumpSelfInt
  584. #define M_ODMemoryHeap_somFree SOMObject_somFree
  585. #define M_ODMemoryHeap_somInit SOMObject_somInit
  586. #define M_ODMemoryHeap_somUninit SOMObject_somUninit
  587. #define M_ODMemoryHeap_somGetClass SOMObject_somGetClass
  588. #define M_ODMemoryHeap_somGetClassName SOMObject_somGetClassName
  589. #define M_ODMemoryHeap_somGetSize SOMObject_somGetSize
  590. #define M_ODMemoryHeap_somIsA SOMObject_somIsA
  591. #define M_ODMemoryHeap_somIsInstanceOf SOMObject_somIsInstanceOf
  592. #define M_ODMemoryHeap_somRespondsTo SOMObject_somRespondsTo
  593. #define M_ODMemoryHeap_somDispatchV SOMObject_somDispatchV
  594. #define M_ODMemoryHeap_somDispatchL SOMObject_somDispatchL
  595. #define M_ODMemoryHeap_somDispatchA SOMObject_somDispatchA
  596. #define M_ODMemoryHeap_somDispatchD SOMObject_somDispatchD
  597. #define M_ODMemoryHeap_somDispatch SOMObject_somDispatch
  598. #define M_ODMemoryHeap_somClassDispatch SOMObject_somClassDispatch
  599. #define M_ODMemoryHeap_somPrintSelf SOMObject_somPrintSelf
  600. #define M_ODMemoryHeap_somDumpSelf SOMObject_somDumpSelf
  601. #define M_ODMemoryHeap_somDumpSelfInt SOMObject_somDumpSelfInt
  602. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  603.  
  604. #endif       /* SOM_M_ODMemoryHeap_h */
  605.